const store = (data) => { // 门店数据类
  let config = storeConfig();
  console.log('store--data==', data)
  if (data && data.config) {
    if (typeof (data.config) === 'string') {
      config = storeConfig(JSON.parse(data.config || '[]'));
    }
    else {
      config = storeConfig(data.config);
    }
  }
  return {
    id: data?.id || '',
    store_no: data?.store_no || '',
    store_name: data?.store_name || '',
    phone: data?.phone || '',
    area: data?.area || '',
    area_address: data?.area_address || '',
    is_show: data?.is_show || 1,
    config
  }
}
const storeConfigInifData = [
  { label: '库存负载', key: 'isAllowLoad', value: false },
  { label: '库存警告', key: 'isStockCordon', value: true },
]
const storeConfig = (data = []) => { // 门店config 配置类
  console.log('storeConfig--data==', data);
  if (data.length) {
    // 判断 data 中是否存在基本配置 storeConfigInifData
    storeConfigInifData.forEach(d => {
      const item = data.find(t => t.key === d.key);
      if (!item) {
        data.push(d);
      }
    })
    return data;
  }
  else {
    return storeConfigInifData
  }
}

// 获取默认类数据
const getData = (type, data) => {
  if (type === 'store') {
    return store(data);
  }
  if (type === 'storeConfig') {
    return storeConfig(data);
  }
  else {
    return data;
  }
}

module.exports = {
  getData
}

